/**
 * 字符串转utf-8编码，然后再 十进制数字
 * @param data
 * @returns {number}
 */
function    textToNum(data){
    let buff=new TextEncoder( ).encode(data)
    let text="";
    for(let i=0;i<buff.length;i++){
        text +=buff[i].toString(16)
    }
    return   parseInt(text,16);
}


let num=textToNum("中")

console.log(num)

/**
 * 十进制数字 ， 按位转二进制
 * @param data
 * @returns {Array}
 */
function numToCode(data) {
    let list=data.toString().split("");
    let res=[]
    for(let i=0;i<list.length;i++){
        let num=parseInt(list[i],10).toString(2) ;
        res.push((Array(4).join(0) + num).slice(-4))
    }
    return res;
}
numToCode(num)